package com.governtalk.backend.service;

import com.governtalk.backend.dto.AiSolverRequest;
import com.governtalk.backend.dto.AiSolverResponse;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

public interface AiSolverService {
    AiSolverResponse solveQuestion(AiSolverRequest request);
    AiSolverResponse solveQuestionWithImage(AiSolverRequest request, String imageUrl);
    void solveQuestionStream(AiSolverRequest request, SseEmitter emitter);
    void solveQuestionWithImageStream(AiSolverRequest request, String imageUrl, SseEmitter emitter);
    String getUserConversationId(Long userId);
    void clearUserConversation(Long userId);
}
